Abstract class by Shoriful Islam